Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Monastir M15 Monastir M25 Sunderland M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Les Franqueses del Valles M15 Monastir M25 Nottingham M15 Sanxenxo M15 Monastir M15 Monastir Grodzisk Mazowiecki Challenger Dobrich Challenger M15 Sharm ElSheikh M25 Sintra M25 Sintra M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sunrise M15 Alcala de Henares M25 Sharm ElSheikh M15 Madrid M15 Doha M15 Kingston M15 Budapest M25 Bali M15 Vaasa M15 Hong Kong M25 Bali M15 Hong Kong M25 Bali M25 Setubal M15 Rodez Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F9 Romania F10 Spain F17 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Brazil F10 Brazil F11 Tunisia F5 Tunisia F6 Portugal F1 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 France F8 France F9 Venezuela F5 Venezuela F6 Nigeria F1 Nigeria F2 France F4 France F5 Portugal F3 Morocco F5 Poland F4 Romania F4 Portugal F7 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F6 Italy F20 Portugal F9 Portugal F10 Portugal F1 Portugal F2 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F10 Portugal F11 Spain F18 Italy F23 Italy F24 Portugal F13 Tunisia F1 Tunisia F2 Tunisia F4 Tunisia F5 Tunisia F6 Portugal F1 Portugal F3 Tunisia F12 Tunisia F14 Tunisia F15 USA F14 USA F15 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Bulgaria F4 Hong Kong F1 Spain F18 Spain F19 Spain F20 Portugal F8 USA F24 USA F25 Portugal F10 USA F26 Spain F24 Romania F12 USA F27 Italy F25 Canada F6 Canada F7 Tunisia F23 Canada F9 Portugal F12 Tunisia F27 USA F33 Tunisia F28 USA F34 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F8 (Indian Harbour Beach) Portugal F1 (Vale Do Lobo) USA F9 (Orlando) Portugal F2 (Faro) Portugal F3 (Loule) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Portugal F4 (Lisbon) Egypt F12 (Sharm El Sheikh) Portugal F5 (Quinta Da Marinha) Egypt F13 (Sharm El Sheikh) Portugal F6 (Porto) Egypt F14 (Sharm El Sheikh) Italy F10 (Santa Margherita Di Pula) Egypt F15 (Sharm El Sheikh) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Egypt F18 (Sharm El Sheikh) Portugal F9 (Setubal) Egypt F19 (Sharm El Sheikh) Portugal F10 (Torres Vedras) Egypt F20 (Sharm El Sheikh) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) Egypt F21 (Sharm El Sheikh) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Canada F7 (Toronto) Spain F29 (Sevilla) Canada F8 (Niagara) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Egypt F32 (Sharm El Sheikh) Egypt F33 (Sharm El Sheikh) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Hong Kong F6 (Hong Kong) USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Canada F1 (Gatineau) Portugal F2 (Faro) Canada F2 (Sherbrooke) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Egypt F12 (Sharm El Sheikh) Portugal F7 (Porto) Egypt F13 (Sharm El Sheikh) Portugal F8 (Cascais) Egypt F14 (Sharm El Sheikh) Israel F4 (Ramat Hasharon) Israel F5 (Akko) Italy F11 (Napoli) Ukraine F3 (Rivne) Romania F2 (Bacau) Spain F14 (Huelva) Korea F2 (Gyeongsan) Korea F3 (Daegu) Portugal F9 (Povoa de Varzim) Hong Kong F1 (Hong Kong) Portugal F10 (Setubal) Hong Kong F2 (Hong Kong) Portugal F11 (Castelo Branco) China F10 (Shenzhen) France F13 (Ajaccio) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) USA F23 (Boston) Portugal F15 (Sintra) Portugal F16 (Sintra) Canada F6 (Niagara) Canada F7 (Toronto) Tunisia F31 (Monastir) Portugal F17 (Setubal) USA F25 (Laguna Niguel) Portugal F18 (Oliveira De Azemeis) USA F26 (Fountain Valley) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) M15 Anning M15 Anning M15 Claremont M15 Tucson M15 Vale Do Lobo M15 Faro M15 Loule M15 Doha M15 Portimao M15 Quinta Do Lago M15 Reus M25 Santa Margherita Di Pula M25+H Abuja M25 Prijedor M25 Doboj M25 Vic M15 Irpin M15 Irpin M25 Hong Kong M25 Yinchuan M15 Setubal M25 Kunshan M15 Idanha-A-Nova M25 Taipei M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira M15 Doha M15 Doha M15 Heraklion M15 Monastir M15 Monastir M25 Weston M25 Lima M25 Lima M25 Punta del Este M25 Cordoba M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Valldoreix M15 Villena M15 Benicarlo M15 Madrid M15 Torello M25 Naples M25 Naples M25 Reus M15 Majadahonda M15 Valldoreix Morocco F3 M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Cancun M15 Cancun M25 Setubal M25 Quinta Do Lago M25 Portimao M15 Heraklion M15 Monastir M15 Monastir M15 Doha M15 Doha M15 Doha M15 Monastir M15 Monastir M25 Reus M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Girona M15 Heraklion M15 Madrid M15 Madrid M25 Manacor M25 Faro M25 Portimao M15 Telde M15 Albuquerque M25 Glasgow M15 Monastir Italy F28 Portugal F5 Portugal F9 Portugal F6 Portugal F3 Portugal F8 Egypt F9 (Sharm El Sheikh) Portugal F7 (Carcavelos) Italy F5 M15 Madrid M15 Majadahonda M25 Hong Kong M25 Huelva M15 Idanha-A-Nova M25 Taipei M15 Sao Bras Alportel M15 Heraklion M15 Heraklion Israel F6 (Sajur) M15 Novomoskovsk M15 Marbella M15 Weston M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Pitesti Maia Open 2002 - Maia Copa Sevilla Internacionales de Andalucia - Seville M15 Monastir Bukhara Challenger - Bukhara Challenger Copa Sevilla - Seville Copa Petrobras - Bogota M15 Monastir Aberto de Santa Catarina - Florianopolis Challenger Copa Sevilla - Seville Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires M15 Heraklion Challenger Britania Zavaleta - Puebla M15 Madrid Internationaux de Doubs Open de Franchie-Comte - Besancon Bancolombia Open - Bogota Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca M25 Manacor Unique Zagreb Open - Zagreb M25 Zaragoza Nord LB Open 2007 - Braunschweig Open de Montauban - Montauban Open Costa Daurada - Tarragona M25 Vila Real de Santo Antonio M25 Quinta Do Lago Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Bancolombia Open - Cali Seguros Bolivar Open - Medellin Abierto Internacional Varonil Ciudad de Cancun - Cancun Besancon Challenger Bogota Challenger M15 Monastir Tunis Challenger M15 Monastir Rome Challenger Alessandria Challenger Prostejov Challenger Milan Challenger Turin Challenger Poznan Challenger Pozoblanco Challenger Genova Challenger Quito Challenger San Juan Challenger Rio De Janeiro Challenger Medellin Challenger Guayaquil Challenger Rome Challenger Samarkand Challenger Itajai Challenger Sao Paulo Challenger Heilbronn Challenger M15 Torello Milan Challenger M25 Reus Seville Challenger Reunion Island Challenger M15 Monastir M15 Telde M25 Santa Margherita Di Pula Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger M15 Monastir Braunschweig Challenger M15 Monastir M25 Santa Margherita Di Pula Lisbon Challenger M25 Heraklion Santo Domingo Challenger Dallas Challenger Braga Challenger Lisbon Challenger Seville Challenger Ningboo Challenger Shenzhen Challenger Bangalore Challenger M15 Monastir Braga Challenger Segovia Challenger Mallorca Challenger M15 Monastir M25 Nottingham USA F40 M25 Roehampton M25 Roehampton M15 Vienna Kachreti Challenger M15 Doha M15 Kingston M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh Challenger Britania Zavaleta - Puebla M15 Sanxenxo M15 Kursumlijska Banja M15 Kursumlijska Banja M25 Belgrade M25 Bakio M25+H Ajaccio M25 Roda de Bara M15 Nakhon Pathom M15 Nakhon Pathom M15 Bali Canada F8 M15 Nakhon Pathom Tunisia F13 Estoril Open - Estoril Open Castilla y Leon - Segovia Grand Prix Hassan II - Casablanca Estoril Open - Estoril Estoril Open - Estoril SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Open de Montauban - Montauban Stella Artois Clay Court Championships - Budaors Open Sud de France - Montpellier Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Samarkand Challenger - Samarkand Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Open de la Ville de Saint Denis - Reunion Island Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires 5° Sporting Challenger - Turin BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Memorial Manfredini - Sassuolo Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan M15 Curtea de Arges 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Portugal Open - Oeiras Power Horse Cup - Dusseldorf Porsche Open - Poznan Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Akbank Private Banking TED Open 2006 - Istanbul Millennium Estoril Open - Estoril Concurso Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Seguros Bolivar Open - Medellin Copa Petrobras Uruguray - Montevideo Challenger DCN de Cherbourg - Cherbourg Tunis Challenger Morocco Tennis Tour - Marrakech San Marino Cepu Open - San Marino Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Arpa Ceramic Cup - Reggio Emilia 9° Trani Cup - Trani Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Millennium Estoril Open - Estoril Copa Petrobras Paraguay - Asuncion Copa Sevilla 2007 - Seville Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires M25 Heraklion Morocco Tennis Tour - Rabat Lima Challenger 2007 - Lima South African Airways Open - East London Internationaux du Doubs - Besancon Tennis Napoli Cup - Napoli Tunis Open - Tunis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo M25 Loule Zenith Tennis Cup-Harbour Club - Milan Siemens Open - Scheveningen Morocco Tennis Tour - Tanger ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Genova Open Challenger - Genova Challenger Britania Zavaleta - Puebla M15 Monastir Copa Petrobras-Argentina - Buenos Aires Prostejov Challenger Istanbul Challenger Szczecin Challenger Napoli Challenger Orleans Challenger Turin Challenger San Marino Challenger Sony Ericsson Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Napoli Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Tarragona Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Seoul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Lugano Challenger Istanbul Challenger Le Gosier Challenger Tashkent Challenger Napoli Challenger Braunschweig Challenger Trani Challenger Genova Challenger Poznan Challenger Napoli Challenger Palermo Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Dallas Challenger French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Caltanissetta Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Milan Challenger Braunschweig Challenger Como Challenger Buenos Aires Challenger Pereira Challenger Copa Petrobras Brazil - Aracaju Challenger DCNS de Cherbourg - Cherbourg San Francisco Challenger Stockton Challenger Liuzhou Challenger Seville Challenger Challenger Cudad de Guayaquil - Guayaquil Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Estoril Open - Estoril Grand Prix Hassan II - Casablanca Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Estoril Open - Estoril Pilot Pen Tennis - New Haven AEGON Championships - London Grand Prix Hassan II - Casablanca Davidoff Swiss Indoors Basel - Basel Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Legg Mason Tennis Classic - Washington BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami M25 Roda de Bara Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) M25 Edgbaston M15 Monastir